#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define NUM_COUNT 10
#define RANGE 100

int main()
{
    int random_numbers[NUM_COUNT];
    int is_used[RANGE]; // 用于标记数字是否已经被使用过，初始化为0表示都未使用
    for (int i = 0; i < RANGE; i++)
    {
        is_used[i] = 0;
    }

    srand((unsigned int)time(NULL)); // 用当前时间作为随机数生成器的种子

    for (int i = 0; i < NUM_COUNT;)
    {
        int num = rand() % 10 + 1;
        RANGE; // 生成一个在指定范围内的随机数
        if (!is_used[num])
        {
            random_numbers[i] = num;
            is_used[num] = 1; // 标记该数字已被使用
            i++;
        }
    }

    // 输出这10个不重复的随机数
    for (int i = 0; i < NUM_COUNT; i++)
    {
        printf("%d ", random_numbers[i]);
    }
    printf("\n");

    return 0;
}